package com.store.service;

import com.store.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author cai
 * @since 2022-07-09
 */
public interface IUserService extends IService<User> {
    /**
     * 注册 添加用户
     * @param user
     */
    void addUser(User user);

    /**
     * 用户登录
     * @param username
     * @param password
     * @return 用户的 uid、username、avatar(头像)
     */
    User Login(String username ,String password);

    /**
     * 用户密码修改
     * @param uid
     * @param oldPassword
     * @param newPassword
     */
    void changePassword(int uid,String oldPassword,String newPassword);


    /**
     * 查询用户部分信息
     * @param uid
     * @return User的部分信息
     */
    User selectInfoByUid(int uid);


    /**
     * 用户信息修改
     * @param uid
     */
    void updateInfoByUid(int uid,String phone,String email,int gender);

    /**
     * 用户头像上传
     * @param avatar
     */
    void upAvatar(int uid,String avatar);
}
